/**
 * 
 */
package org.gov.vis.data.dao;

import java.util.List;

import org.gov.vis.data.dto.FollowUpDetailsDto;
import org.gov.vis.data.dto.ProgencyDto;

/**
 * @author Vishwanath
 *
 */
public interface ProgencyDao {

	/**
	 *Method called to either Add or Edit a Progency
	 */
	public void addOrEditProgency(final ProgencyDto _progencyDto) throws Exception;
	
	/**
	 *Method called to Delete a Progency
	 */
	public void deleteProgency(final long _progencyId) throws Exception;
	
	/**
	 *Method called to get the list of Progencies based on the passed Progency 
	 */
	public List<ProgencyDto> getProgencies(final ProgencyDto _progencyDto) throws Exception;
	
	/**
	 *Method called to search the Progencies based on the passed Progency 
	 */
	public List<ProgencyDto> searchProgencies(final ProgencyDto _progencyDto) throws Exception;
	
	/**
	 *Method called to either Add or Edit a Follow Up Details
	 */
	public void addOrEditFollowUpProgency(final FollowUpDetailsDto _followUpProgencyDto) throws Exception;
	
	/**
	 *Method called to Delete a Follow Up Progency
	 */
	public void deleteFollowUpProgency(final long _followUpProgencyId) throws Exception;
	
}//end interface
